#include <iostream>

using namespace std;

int main()
{
  int celda;
  int anillo;
  int x,y;
  
  while( cin>>celda )
  {   
    if(celda < 1) break;
    
    if(celda == 1)
    {
     cout<<"0 0"<<endl;
     continue; 
    }
    
    anillo=0;
    while( (celda-=(6*(++anillo))) > 1 );
    celda+=(6*anillo-1);
    if(celda <= anillo) //cuadrante = 1
    {
      x=anillo;
      y=0;
      for(int i=0;i<celda;i++)
      {
        x--;
        y++;
      }
    }
    else if(celda <= anillo*2) //cuadrante = 2
    {
      x=0;
      y=anillo;
      for(int i=0;i<celda-anillo;i++)
      {
        x--;
      }
    }
    else if(celda <= anillo*3) //cuadrante = 3
    {
      x=-anillo;
      y=anillo;
      for(int i=0;i<celda-anillo*2;i++)
      {
        y--;
      }
    }
    else if(celda <= anillo*4) //cuadrante = 4
    {
      x=-anillo;
      y=0;
      for(int i=0;i<celda-anillo*3;i++)
      {
        x++;
        y--;
      }
    }
    else if(celda <= anillo*5) //cuadrante = 5
    {
      x=0;
      y=-anillo;
      for(int i=0;i<celda-anillo*4;i++)
      {
        x++;
      }
    }
    else if(celda <= anillo*6) //cuadrante = 6
    {
      x=anillo;
      y=-anillo;
      for(int i=0;i<celda-anillo*5;i++)
      {
        y++;
      }
    }
    cout<<x<<" "<<y<<endl; 
  }
  
  return 0;
}
